package com.tucy.logistics.common.dto.organization;

import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.*;
import com.alibaba.excel.enums.poi.HorizontalAlignmentEnum;
import com.alibaba.excel.enums.poi.VerticalAlignmentEnum;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.util.Date;

/**
 * author: tcy
 * createDate: 2024/4/15 20:04
 * description: 导出
 */

@Data
@HeadStyle(horizontalAlignment = HorizontalAlignmentEnum.CENTER,verticalAlignment = VerticalAlignmentEnum.CENTER)     //表头样式 居中
@HeadRowHeight(30)     //表头高度
@ContentStyle(horizontalAlignment = HorizontalAlignmentEnum.CENTER,verticalAlignment = VerticalAlignmentEnum.CENTER)  //内容样式  居中
@ContentRowHeight(25)  //每行高度
public class OrganizationBusinessDto {

    /**
     * 组织系统编号
     */
    @ExcelProperty("组织系统编号")
    @ColumnWidth(20)
    private String id;
    /**
     * 从属系统编号
     */
    @ExcelProperty("从属机构")
    @ColumnWidth(15)
    private String parentId;
    /**
     * 名称
     */
    @ExcelProperty("名称")
    @ColumnWidth(15)
    private String name;
    /**
     * 类型：1-转运中心，2-分拣中心，3-营业部
     */
    @ExcelProperty("机构类型")
    @ColumnWidth(15)
    private String type;
    /**
     * 省份
     */
    @ExcelProperty("省份")
    @ColumnWidth(10)
    private String province;
    /**
     * 城市
     */
    @ExcelProperty("城市")
    @ColumnWidth(10)
    private String city;
    /**
     * 区县
     */
    @ExcelProperty("区县")
    @ColumnWidth(10)
    private String county;
    /**
     * 详细地址
     */
    @ExcelProperty("详细地址")
    @ColumnWidth(35)
    private String address;
    /**
     * 纬度
     */
    @ExcelProperty("纬度")
    @ColumnWidth(12)
    private String latitude;
    /**
     * 经度
     */
    @ExcelProperty("经度")
    @ColumnWidth(12)
    private String longitude;
    /**
     * 负责人
     */
    @ExcelProperty("负责人")
    @ColumnWidth(10)
    private String managerName;
    /**
     * 手机号码
     */
    @ExcelProperty("手机号码")
    @ColumnWidth(15)
    private String phone;
    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @ExcelProperty("创建时间")
    @ColumnWidth(20)
    private Date createTime;
}
